home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gigarom 1
/
Gigarom Macintosh Archives (Quantum Leap)(CDRM1080320)(1993).iso
/
FILES
/
DEV
/
I-Z
/
Lex.cpt
/
Lex
/
CAP.LXI
< prev
next >
Wrap
Text File
|
1990-04-22
|
525b
|
34 lines
/*
* capitalise things
*/
letter = [A-Z];
open = ["'(];
close = ["')];
any = [\0-\377];
eos = [.?!];
%{
extern char *token(char **);
main()
{
while (yylex())
;
}
%}
%%
%{
register char *cp;
char *et;
%}
(".PP\n"|eos close* " "* (" "|"\n"))open*letter {
cp = token(&et);
while (cp < et)
putchar(*cp++);
}
$letter {putchar(token(0)[1]);}
letter {putchar(*token(0)+'a'-'A');}
any {putchar(*token(0));}
%%